package zct.proj.pojo;

import java.util.ArrayList;

public class Switcher {

//	// 开关名称
//	public String name;
	// 开关对应控件类型
//	public String type;
	// 开关位 0低1高
	public int status;
	// 控件index
	public ArrayList<Integer> ctlIdxList = new ArrayList<Integer>();
	// 站场图文件中所处的index
//	public int colorIndex;
	// 引用了此开关量的逻辑开关量列表
	public ArrayList<String> relateSwList;
//	// 以 信号机 为例，此index是LYF.ini中保存的开关量的index，即  1=0,S,S-H;0;14,S-L;0;15,......
//	public int selfIndex;
	// 控件分类后的index
//	public int fatherIndex;
//	// 灯1颜色（底灯）
//	public Color color1;
//	// 灯2颜色（顶灯）  只显示黄色？
//	public Color color2;
//	// 控件名
//	public String controlName;
	public Switcher(int sValue, int cIdx) {
//		type = tValue;
		status = sValue;
		addCtlIndex(cIdx);
	}
	
	public Switcher() {
	}
	
	public void addCtlIndex(int idx) {
		ctlIdxList.add(idx);
	}
	
	public void addRelateSwitcher(String swName) {
		if (relateSwList == null) {
			relateSwList = new ArrayList<String>();
		}
		if (!relateSwList.contains(swName)) {
			relateSwList.add(swName);
		}
	}
}
